import api from './index.js'

// 通知相关API
export const notificationAPI = {
  // 获取通知列表
  getNotifications(page = 1, limit = 10, unreadOnly = false) {
    return api.get('/notifications', {
      params: { page, limit, unreadOnly }
    })
  },

  // 标记通知为已读
  markAsRead(notificationId) {
    return api.put(`/notifications/${notificationId}/read`)
  },

  // 标记所有通知为已读
  markAllAsRead() {
    return api.put('/notifications/read-all')
  },

  // 删除通知
  deleteNotification(notificationId) {
    return api.delete(`/notifications/${notificationId}`)
  },

  // 获取未读通知数量
  getUnreadCount() {
    return api.get('/notifications/unread-count')
  }
}

// 好友相关API
export const friendAPI = {
  // 获取好友列表
  getFriends() {
    return api.get('/friends')
  },

  // 发送好友请求
  sendFriendRequest(userId) {
    return api.post('/friends/request', { userId })
  },

  // 接受好友请求
  acceptFriendRequest(requestId) {
    return api.put(`/friends/request/${requestId}/accept`)
  },

  // 拒绝好友请求
  rejectFriendRequest(requestId) {
    return api.put(`/friends/request/${requestId}/reject`)
  },

  // 删除好友
  removeFriend(friendId) {
    return api.delete(`/friends/${friendId}`)
  },

  // 搜索用户
  searchUsers(keyword) {
    return api.get('/users/search', {
      params: { keyword }
    })
  }
}

// 系统相关API
export const systemAPI = {
  // 获取系统公告
  getAnnouncements() {
    return api.get('/system/announcements')
  },

  // 获取游戏配置
  getGameConfig() {
    return api.get('/system/config')
  },

  // 获取服务器状态
  getServerStatus() {
    return api.get('/system/status')
  },

  // 意见反馈
  submitFeedback(feedback) {
    return api.post('/system/feedback', feedback)
  }
}
